package com.lancoo.cvas.pojo.dto;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.io.Serializable;

/**
 * @ClassName ScheduleDto
 * @Description TODO
 * @Author quin
 * @Date 2023/2/13 9:29
 */
@Data
@ApiModel("课表dto")
public class ScheduleDto implements Serializable {

    @ApiModelProperty("课表主键id")
    private Long id;

    @ApiModelProperty("教学班id")
    private Long teachingClassId;
    @ApiModelProperty("教学班名称")
    private String teachingClassName;

    @ApiModelProperty("教室id")
    private Long roomId;
    @ApiModelProperty("教室类型")
    private Integer roomType;
    @ApiModelProperty("教室类型名称")
    private String roomTypeName;

    @ApiModelProperty("教室名称")
    private String roomName;

    @ApiModelProperty("建筑名称")
    private String buildingName;

    @ApiModelProperty("timeCode为null时，代表调课模式下处于暂放区")
    private String timeCode;

    @ApiModelProperty("分组")
    private String timeGroup;

    @ApiModelProperty("课表所属类型 0:环节  1讲授 2实验 3上机 4其他")
    private Integer hourType;

    @ApiModelProperty("上课周次")
    private String week;

    @ApiModelProperty("拆班教学班id")
    private Integer subTeachingClassId;


    /*
    排课进度summery
     */

    @ApiModelProperty("课程id")
    private Long courseId;
    @ApiModelProperty("课程名称")
    private String courseName;

    @ApiModelProperty("教师ids")
    private String teacherIds;

    @ApiModelProperty("行政班id")
    private String toClass;

    /*
    课表排序  4,3,2,1
     */
    @ApiModelProperty("课表排序")
    private int order = 1;

    /*
    是否满足规则  4,3,2,1
     */
    @ApiModelProperty("是否满足规则 1满足，-1不满足")
    private int suit = 1;



}

